package com.xoms.admin.service;

import com.xoms.admin.controller.res.bean.RDepartmentBean;
import com.xoms.admin.model.AccountBean;
import com.xoms.admin.service.res.PageResult;

/**
 * 部门业务
 * 
 * @author chengl
 *
 */
public interface DeptService {
	
	/**
	 * 新建、编辑部门信息
	 * @param account
	 * @param did
	 * @param name
	 * @param parentId
	 * @param desc
	 * @param isEnable
	 * @return
	 */
	RDepartmentBean edit(AccountBean account, int did, String name, int parentId, String desc, int isEnable);
	
	/**
	 * 分页获取部门列表
	 * @param account
	 * @param key
	 * @param page
	 * @param pagesize
	 * @return
	 */
	PageResult<RDepartmentBean> getDepts(AccountBean account, String key, int page, int pagesize);
	
	/**
	 * 账号启用
	 * @param account
	 * @param did
	 * @return
	 */
	boolean enable(AccountBean account, int did);
	
	/**
	 * 账号禁用
	 * @param account
	 * @param deptId
	 * @return
	 */
	boolean disable(AccountBean account, int deptId);
	
	/**
	 * 删除账号
	 * @param account
	 * @param did
	 * @return
	 */
	boolean del(AccountBean account, int did);

}
